v3 iOS API


기본 iOS API

본 문서는 한화시스템/ICT의 HONE Smart Platform 제품 중 iOS Client에서는 HONE Javascript API에서 제공하는 기능과 동일한 iOS API를 제공하고 있다.

기본 iOS API 목록은 다음과 같다.

Table. 기본 iOS API 목록

ServiceClassActionRemark
AuthenticationDAPAuthenticationdoLogin서버에 로그인을 수행한다
doLogout서버에 로그아웃을 수행한다.
CameraDAPCamera takePicture카메라가 사용 가능한 경우 카메라로 촬영 후 단말기에 저장되어 있는 사진 또는 직접 사진 촬영을 통해 사진을 얻거나 내장앨범으로부터 사진을 얻는다.
ContactDAPContact find검색어를 이용하여 검색 대상 필드의 해당 주소록 목록을 반환한다.
add전달된 정보를 주소록에 추가한다.
DeviceDAPDevice getDeviceInfo단말기의 정보를 반환한다.
getAppInfo현재 사용 중인 앱에 대한 정보와 설치된 BizApp의 정보를 반환한다.
getNetworkInfo현 네트워크의 상태 값을 반환한다.
getLocale현 로케일 정보를 반환한다.
File RepositoryDAPFileRepository save원본 파일을 로컬 저장 후 저장된 파일의 정보를 JSON Object 형태로 반환한다.
find로컬에 저장된 파일을 검색한 후 검색 내용을 배열 형태로 반환한다.
remove로컬에 저장된 파일을 삭제한다.
GeolocationDAPGeolocation getCurrentPosition현재 위치정보를 반환한다.
watchPosition현재 위치정보를 주기적으로 반환한다.
clear동작 중인 watch를 종료한다.
NetworkDAPNetwork doPost서버에 업무 데이터를 전송한다.
doUpload서버에 파일을 업로드 한다.
doDownload서버로부터 파일을 다운로드 한다.
doUploadWithProgress서버에 파일을 업로드하면서 진행상태를 출력한다.
doDownloadWithProgress서버로부터 파일을 다운로드하면서 진행상태를 출력한다.
PreferenceDAPPreference get단말이 제공하는 Preference로부터 Key에 해당되는 값을 반환한다.
set단말이 제공하는 Preference에 Key, Value값을 전달받아 저장한다.
remove단말이 제공하는 Preference로부터 Key값의 내용을 삭제한다.
SQLiteDAPSQLite open지정된 이름으로 데이터베이스를 Open한다.
close지정된 이름의 데이터베이스를 Close한다.
executePragmaStatement데이터베이스에 파라미터로 전달된 쿼리문을 실행한다.
executeSqlBatch파라미터로 전달된 쿼리문들을 순차적으로 실행한다.
WindowDAPWindow showNativePopup네이티브 팝업 윈도우를 출력한다.
showNativeWebPopup네이티브 웹 팝업 윈도우를 출력한다.
goToNativeWindow네이티브 윈도우로 이동한다.
goToBizappWindow웹앱 윈도우로 이동한다.
goBack윈도우 매니저가 관리하는 정보를 기반으로 이전 화면으로 이동한다.
canGoBack윈도우 매니저가 관리하는 정보를 기반으로 이동할 이전 화면이 존재하는 지 확인한다.
clearHistoryHistory를 삭제한다.
alert경고 화면을 출력한다.
confirm확인 화면을 출력한다.
showLoadingScreen로딩 화면을 출력한다.
hideLoadingScreen출력 중인 로딩 화면을 숨긴다.
    

Add-on iOS API

아래의 Add-on iOS API는 별도 라이브리러로 제공되어 해당 API를 제공받기 위해선 해당하는 framework를 개발 프로젝트에 포함시켜야 한다.
Add-on iOS API 목록은 다음과 같다.

Table. Add-on iOS API 목록

ServiceClassActionRemarkVersion
App LinkerDAPAppLinker start앱 링크를 실행한다.▲3.0.0
canStart앱 설치 여부를 확인한다.
BarcodeDAPBarcode show바코드 리더화면을 출력한다.▲2.6.4
ClipboardDAPClipboard set클립보드에 데이터를 저장한다.▲3.0.0
get클립보드에 저장되어 있는 데이터를 얻는다.
FingerprintDAPFingerprint authenticate지문 인증을 요청한다.▲3.0.0
FlashlightDAPFlashlight on플래쉬를 켠다.▲3.0.0
off플래쉬를 끈다.
GalleryDAPGallery open이미지/동영상을 선택할 수 있는 갤러리를 실행한다.▲3.0.0
LockscreenDAPLockscreen createPincode잠금번호를 생성한다.▲3.1.1
show잠금화면을 출력한다.
changePincode잠금번호를 변경한다.
hasPincode잠금번호 생성여부를 확인한다.
LogDAPLog print로그를 디버깅 화면에 출력한다.▲3.0.0
MotionDAPMotion getCurrent현재 단말의 동작 정보를 얻는다.▲3.0.0
watch현재 단말 동작 정보를 주기적으로 얻는다.
clearWatch동작중인 watch를 종료한다.
NoticeDAPNotice get공지사항 정보를 서버로부터 받아온다.▲2.6.4
show공지사항 화면을 출력한다.
ScreenDAPScreen brightness화면 밝기를 설정한다.▲3.0.0
capture화면을 캡처한다.▲3.7.13
Secure StorageDAPSecureStorage set암호화 저장소에 key, value 형태로 데이터를 저장한다.▲3.1.1
get암호화 저장소에 key에 해당하는 값을 전달받는다.
remove암호화 저장소에 key에 해당하는 값을 삭제한다.
VibratorDAPVibrator vibrate단말에 진동을 발생시킨다. (기본 350ms 시간 동안 동작한다.▲3.0.0
WindowDAPWindow fullscreen전체 화면으로 출력한다.▲3.0.0
isFullscreen전체 화면 출력 여부를 반환한다.
orientation단말기의 orientation 정보를 반환한다.
In AppDAPInApp getListIn App형태의 비즈앱 목록을 받아온다.▲3.7.13
installIn App형태의 비즈앱을 단말기에 설치한다.
uninstallIn App형태의 비즈앱을 단말기에 삭제한다.
Open APIDAPOpenApi getAddress도로명 주소를 받아온다.▲3.7.13
getWeather특정 위치의 날씨 정보를 받아온다.
getAir특정 위치의 미세먼지 정보를 받아온다.
getSearch검색어의 검색 결과를 출력한다.